package com.yuesystem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuesystem.dto.responsebody.BrowseHistoryResponseBody;
import com.yuesystem.entity.BrowseHistory;

import java.util.List;

/**
 * 浏览历史接口.
 */
public interface BrowseHistoryService extends IService<BrowseHistory> {
  /**
   * 前台返回帖子id,记录用户浏览记录.
   *
   * @param blogId 帖子id
   */
  void currentBrowse(Long blogId);

  /**
   * 后台获取当前用户的所有的浏览记录.
   *
   * @return 浏览历史响应类
   */
  List<BrowseHistoryResponseBody> browseHistory();

  /**
   * 根据blog的id删除所有和他有关的浏览记录.
   *
   * @param listBlog 帖子id列表
   */
  void deleteByBlog(List<Long> listBlog);
}
